Implementation details

To keep code as testable as possible, yet conform as closely as possible to the brighterscript nodeclass language feature propositions maestro does the following: